//package cn.xiaoniu.dmp.bean
//
// class DmpRow(
//               val sessionid: String,
//               val advertisersid: Int,
//               val adorderid: Int,
//               val adcreativeid: Int,
//               val adplatformproviderid: Int,
//               val sdkversion: String,
//               val adplatformkey: String,
//               val putinmodeltype: Int,
//               val requestmode: Int,
//               val adprice: Double,
//               val adppprice: Double,
//               val requestdate: String,
//               val ip: String,
//               val appid: String,
//               val appname: String,
//               val uuid: String,
//               val device: String,
//               val client: Int,
//               val osversion: String,
//               val density: String,
//               val pw: Int,
//               val ph: Int,
//               val long: String,
//               val lat: String,
//               val provincename: String,
//               val cityname: String,
//               val ispid: Int,
//               val ispname: String,
//               val networkmannerid: Int,
//               val networkmannername:String,
//               val iseffective: Int,
//               val isbilling: Int,
//               val adspacetype: Int,
//               val adspacetypename: String,
//               val devicetype: Int,
//               val processnode: Int,
//               val apptype: Int,
//               val district: String,
//               val paymode: Int,
//               val isbid: Int,
//               val bidprice: Double,
//               val winprice: Double,
//               val iswin: Int,
//               val cur: String,
//               val rate: Double,
//               val cnywinprice: Double,
//               val imei: String,
//               val mac: String,
//               val idfa: String,
//               val openudid: String,
//               val androidid: String,
//               val rtbprovince: String,
//               val rtbcity: String,
//               val rtbdistrict: String,
//               val rtbstreet: String,
//               val storeurl: String,
//               val realip: String,
//               val isqualityapp: Int,
//               val bidfloor: Double,
//               val aw: Int,
//               val ah: Int,
//               val imeimd5: String,
//               val macmd5: String,
//               val idfamd5: String,
//               val openudidmd5: String,
//               val androididmd5: String,
//               val imeisha1: String,
//               val macsha1: String,
//               val idfasha1: String,
//               val openudidsha1: String,
//               val uuidunknow: String,
//               val reqdate: String,
//               val reqhour: String,
//               val iptype: Int,
//               val initbidprice: Double,
//               val adpayment: Double,
//               val agentrate: Double,
//               val lomarkrate: Double,
//               val adxrate: Double,
//               val title: String,
//               val keywords: String,
//               val tagid: String,
//               val callbackdate: String,
//               val channelid: String,
//               val mediatype: Int
//             ) extends Product with Serializable {
//
//  override def productElement(n: Int): Any = n match {
//    case 0  => sessionid
//    case 1  => advertisersid
//    case 2  => adorderid
//    case 3  => adcreativeid
//    case 4  => adplatformproviderid
//    case 5  => sdkversion
//    case 6  => adplatformkey
//    case 7  => putinmodeltype
//    case 8  => requestmode
//    case 9  => adprice
//    case 10 => adppprice
//    case 11 => requestdate
//    case 12 => ip
//    case 13 => appid
//    case 14 => appname
//    case 15 => uuid
//    case 16 => device
//    case 17 => client
//    case 18 => osversion
//    case 19 => density
//    case 20 => pw
//    case 21 => ph
//    case 22 => long
//    case 23 => lat
//    case 24 => provincename
//    case 25 => cityname
//    case 26 => ispid
//    case 27 => ispname
//    case 28 => networkmannerid
//    case 29 => networkmannername
//    case 30 => iseffective
//    case 31 => isbilling
//    case 32 => adspacetype
//    case 33 => adspacetypename
//    case 34 => devicetype
//    case 35 => processnode
//    case 36 => apptype
//    case 37 => district
//    case 38 => paymode
//    case 39 => isbid
//    case 40 => bidprice
//    case 41 => winprice
//    case 42 => iswin
//    case 43 => cur
//    case 44 => rate
//    case 45 => cnywinprice
//    case 46 => imei
//    case 47 => mac
//    case 48 => idfa
//    case 49 => openudid
//    case 50 => androidid
//    case 51 => rtbprovince
//    case 52 => rtbcity
//    case 53 => rtbdistrict
//    case 54 => rtbstreet
//    case 55 => storeurl
//    case 56 => realip
//    case 57 => isqualityapp
//    case 58 => bidfloor
//    case 59 => aw
//    case 60 => ah
//    case 61 => imeimd5
//    case 62 => macmd5
//    case 63 => idfamd5
//    case 64 => openudidmd5
//    case 65 => androididmd5
//    case 66 => imeisha1
//    case 67 => macsha1
//    case 68 => idfasha1
//    case 69 => openudidsha1
//    case 70 => uuidunknow
//    case 71 => reqdate
//    case 72 => reqhour
//    case 73 => iptype
//    case 74 => initbidprice
//    case 75 => adpayment
//    case 76 => agentrate
//    case 77 => lomarkrate
//    case 78 => adxrate
//    case 79 => title
//    case 80 => keywords
//    case 81 => tagid
//    case 82 => callbackdate
//    case 83 => channelid
//    case 84 => mediatype
//    case _ => ""
//  }
//
//  override def productArity: Int = 85
//
//  override def canEqual(that: Any): Boolean = that.isInstanceOf[DmpRow]
//}
//
//object DmpRow{
//
//  def apply(
//
//  val sessionid: String
//  ,
//  val advertisersid: Int
//  ,
//  val adorderid: Int
//  ,
//  val adcreativeid: Int
//  ,
//  val adplatformproviderid: Int
//  ,
//  val sdkversion: String
//  ,
//  val adplatformkey: String
//  ,
//  val putinmodeltype: Int
//  ,
//  val requestmode: Int
//  ,
//  val adprice: Double
//  ,
//  val adppprice: Double
//  ,
//  val requestdate: String
//  ,
//  val ip: String
//  ,
//  val appid: String
//  ,
//  val appname: String
//  ,
//  val uuid: String
//  ,
//  val device: String
//  ,
//  val client: Int
//  ,
//  val osversion: String
//  ,
//  val density: String
//  ,
//  val pw: Int
//  ,
//  val ph: Int
//  ,
//  val long: String
//  ,
//  val lat: String
//  ,
//  val provincename: String
//  ,
//  val cityname: String
//  ,
//  val ispid: Int
//  ,
//  val ispname: String
//  ,
//  val networkmannerid: Int
//  ,
//  val networkmannername: String
//  ,
//  val iseffective: Int
//  ,
//  val isbilling: Int
//  ,
//  val adspacetype: Int
//  ,
//  val adspacetypename: String
//  ,
//  val devicetype: Int
//  ,
//  val processnode: Int
//  ,
//  val apptype: Int
//  ,
//  val district: String
//  ,
//  val paymode: Int
//  ,
//  val isbid: Int
//  ,
//  val bidprice: Double
//  ,
//  val winprice: Double
//  ,
//  val iswin: Int
//  ,
//  val cur: String
//  ,
//  val rate: Double
//  ,
//  val cnywinprice: Double
//  ,
//  val imei: String
//  ,
//  val mac: String
//  ,
//  val idfa: String
//  ,
//  val openudid: String
//  ,
//  val androidid: String
//  ,
//  val rtbprovince: String
//  ,
//  val rtbcity: String
//  ,
//  val rtbdistrict: String
//  ,
//  val rtbstreet: String
//  ,
//  val storeurl: String
//  ,
//  val realip: String
//  ,
//  val isqualityapp: Int
//  ,
//  val bidfloor: Double
//  ,
//  val aw: Int
//  ,
//  val ah: Int
//  ,
//  val imeimd5: String
//  ,
//  val macmd5: String
//  ,
//  val idfamd5: String
//  ,
//  val openudidmd5: String
//  ,
//  val androididmd5: String
//  ,
//  val imeisha1: String
//  ,
//  val macsha1: String
//  ,
//  val idfasha1: String
//  ,
//  val openudidsha1: String
//  ,
//  val uuidunknow: String
//  ,
//  val reqdate: String
//  ,
//  val reqhour: String
//  ,
//  val iptype: Int
//  ,
//  val initbidprice: Double
//  ,
//  val adpayment: Double
//  ,
//  val agentrate: Double
//  ,
//  val lomarkrate: Double
//  ,
//  val adxrate: Double
//  ,
//  val title: String
//  ,
//  val keywords: String,
//  val tagid: String
//  ,
//  val callbackdate: String
//  ,
//  val channelid: String
//  ,
//  val mediatype: Int
//  ): DmpRow = new DmpRow(
//   sessionid
//  ,
//   advertisersid,
//   adorderid
//  ,
//   adcreativeid,
//   adplatformproviderid
//  ,
//   sdkversion,
//   adplatformkey
//  ,
//   putinmodeltype,
//   requestmode
//  ,
//   adprice,
//   adppprice
//  ,
//   requestdate,
//   ip
//  ,
//   appid,
//   appname
//  ,
//   uuid,
//   device
//  ,
//  val client,
//  val osversion
//  ,
//  val density,
//  val pw
//  ,
//  val ph,
//  val long
//  ,
//  val lat,
//  val provincename
//  ,
//  val cityname,
//  val ispid
//  ,
//  val ispname,
//  val networkmannerid
//  ,
//  val networkmannername,
//  val iseffective
//  ,
//  val isbilling,
//  val adspacetype
//  ,
//  val adspacetypename,
//  val devicetype
//  ,
//  val processnode,
//  val apptype
//  ,
//  val district,
//  val paymode
//  ,
//  val isbid,
//  val bidprice
//  ,
//  val winprice,
//  val iswin
//  ,
//  val cur,
//  val rate
//  ,
//  val cnywinprice,
//  val imei
//  ,
//  val mac,
//  val idfa
//  ,
//  val openudid,
//  val androidid
//  ,
//  val rtbprovince,
//  val rtbcity
//  ,
//  val rtbdistrict,
//  val rtbstreet
//  ,
//  val storeurl,
//  val realip
//  ,
//  val isqualityapp,
//  val bidfloor
//  ,
//  val aw,
//  val ah
//  ,
//  val imeimd5,
//  val macmd5
//  ,
//  val idfamd5,
//  val openudidmd5
//  ,
//  val androididmd5,
//  val imeisha1
//  ,
//  val macsha1,
//  val idfasha1
//  ,
//  val openudidsha1,
//  val uuidunknow
//  ,
//  val reqdate
//  ,
//  val reqhour
//  ,
//  val iptype
//  ,
//  val initbidprice
//  ,
//  val adpayment
//  ,
//  val agentrate
//  ,
//  val lomarkrate,
//  val adxrate
//  ,
//  val title,
//  val keywords
//  ,
//  val tagid,
//  val callbackdate
//  ,
//  val channelid,
//  val mediatype
//  )
//}